package org.springblade.modules.admin.dto;

import lombok.Data;

import java.util.Date;

/**
 * @Date 9:53 2025/4/11
 * @Description {
 *   整改工单列表查询条件
 * }
 * @Author lsay
 **/
@Data
public class PlanAbarbeitungSearchDTO {

	/**
	 * 项目id
	 */
	private Long buildingId;

	/**
	 * 电梯id
	 */
	private Long elevatorId;

	/**
	 * 创建人id
	 */
	private Long createUserId;

	/**
	 * 计划执行人id
	 */
	private Long planExecutorId;

	/**
	 * 计划逾期状态 1-未逾期 2-明天即将逾期 3-已逾期
	 */
	private Integer overdueType;

	/**
	 * 是否转派 1-是 2-否
	 */
	private Integer isRedeploy;

	/**
	 * 转派人员id
	 */
	private Long redeployUserId;

	/**
	 * 转派逾期状态 1-未逾期 2-明天即将逾期 3-已逾期
	 */
	private Integer redeployOverdueStatus;

	/**
	 * 参与工单执行人
	 */
	private Long planParticipationId;

	/**
	 * 实际完成执行人
	 */
	private Long planFinishUserId;

	/**
	 * 紧急程度 1:非常紧急2:紧急3:普通4:较低
	 */
	private Integer emerProcType;

	/**
	 * 是否重新打开 1-是 2-否
	 */
	private Integer isReopen;

	/**
	 * 工单状态
	 */
	private Integer planStatus;

	/**
	 * 工单状态集合
	 */
	private String planStatusStr;

	/**
	 * 创建时间
	 */
	private Date createTimeStart;
	private Date createTimeEnd;

	/**
	 * 计划截止时间
	 */
	private Date planFinishDateStart;
	private Date planFinishDateEnd;

	/**
	 * 转派截止时间
	 */
	private Date redeployFinishDateStart;
	private Date redeployFinishDateEnd;

	/**
	 * 开始时间
	 */
	private Date planBeginTimeStart;
	private Date planBeginTimeEnd;

	/**
	 * 结束时间
	 */
	private Date planEndTimeStart;
	private Date planEndTimeEnd;

}
